package com.supos.progress;

import com.supos.progress.interceptor.MyInterceptor;
import com.supos.progress.redmine.query.IssueQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@SpringBootApplication
public class ProgressApplication {

	@Autowired
	IssueQuery issueQuery;

	public static void main(String[] args) {
		SpringApplication springApplication = new SpringApplication(ProgressApplication.class);
		springApplication.addListeners(new ApplicationStartup());
		springApplication.run(args);
	}
	@Configuration
	class MyWebAppConfigurer extends WebMvcConfigurerAdapter {

		@Override
		public void addInterceptors(InterceptorRegistry registry) {
			// 多个拦截器组成一个拦截器链
			// addPathPatterns 用于添加拦截规则
			// excludePathPatterns 用户排除拦截
			registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");
			super.addInterceptors(registry);
		}

	}
}
